/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itsc.dswII.dao;

import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import mx.itsc.dswII.model.Persona;

/**
 *
 * @author Lenovo-user
 */
@Stateless
public class PersonaDao extends AbstractDao<Persona> implements PersonaDaoLocal {

    @PersistenceContext(unitName = "EmploymentYuri2JEE-ejbPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public PersonaDao() {
        super(Persona.class);
    }

    @Override
    public boolean findDuplicity(Persona persona) {
        Query q = em.createNamedQuery("Persona.findByDuplicity");
        q.setParameter("id", persona.getId());
        q.setParameter("nombre", persona.getNombre());
        q.setParameter("apeP", persona.getApeP());
        q.setParameter("apeM", persona.getApeM());
        q.setParameter("curp", persona.getCurp());
        q.setParameter("direccion", persona.getDireccion());
        q.setParameter("statusLaboral", persona.getStatusLaboral());
        q.setParameter("correo", persona.getCorreo());
        q.setParameter("entidadFederativa", persona.getEntidadFederativa());
        q.setParameter("tel", persona.getTel());
        q.setParameter("escolaridad", persona.getEscolaridad());
        return !q.getResultList().isEmpty();

    }
public List<Persona> findByPersona(Persona persona) {
       Query q = em.createNamedQuery("Persona.findByNombre");
        q.setParameter("nombre", persona.getNombre());
        return q.getResultList();
    }

}
